$(document).ready(function() {
	
	//链接全选
	$('div.code input[type=button]').bind({
	    'click':function() {
	        var index = $('div.code input[type=button]').index($(this));
	        $('div.code input.text').get(index).select();
	    }
	});	
	
	//弹出积分细则窗口
	$('#rule').click(function() {
	    if($.browser.mozilla || $.browser.msie) {
		    var st = document.documentElement.scrollTop;
		    var sw = document.documentElement.scrollLeft;
	    } else {
		    var st = document.body.scrollTop;
		    var sw = document.body.scrollLeft;
	    }
	    
		var top = ($(window).height() - $('#rule_window').height()) / 2 + st + 'px';
		var left = ($(window).width() - $('#rule_window').width()) / 2 + sw + 'px';
		
		$.screen();
		$('#rule_window').show().css({
			'top':top,
			'left':left
		});
		return false;
	});
	
	//关闭积分细则窗口
	$('#close_rule').click(function() {
		$('#rule_window').hide();
		$.unScreen();
		return false;
	});
	
	//弹出兑换窗口
	$('#exchange').click(function() {

		$('input.num').val(0);
		if($('input.num').val() == 0) $('#confirm').css('background','#ccc').attr('disabled', true);
		if($.browser.mozilla || $.browser.msie) {
            var st = document.documentElement.scrollTop;
            var sw = document.documentElement.scrollLeft;
        } else {
            var st = document.body.scrollTop;
            var sw = document.body.scrollLeft;
        }
        
        var top = ($(window).height() - $('#exchange_window').height()) / 2 + st + 'px';
        var left = ($(window).width() - $('#exchange_window').width()) / 2 + sw + 'px';
        
        $.screen();
        $('#exchange_window').show().css({
            'top':top,
            'left':left
        });
        return false;
        
        return false;
	});
	
    $('input.num').keyup(function() {
    	$('#confirm').css('background', '#f60').attr('disabled', false);
    	var num = $(this).val();
        //不能超过当前分数 || 不允许非0 || 不允许非数字 || 不能0开头
        if(num > parseInt($('#cscore').val()) || (num <= 0 && num != '') || (!/^[\d]+$/.test(num) && num != '') || num[0] == 0) {
        	$(this).val(0);
        	$('#ex').html(0);
        } else {         //金币 = 积分 / 3
        	$('#ex').html(Math.floor(num/3));    
        }
        if(num == '' || $('#ex').html() == 0) {           //填空时不能操作
        	$('#confirm').css('background', '#ccc').attr('disabled', true);
        }
    });
    
    //确认兑换
    $('#confirm').click(function() {
    	if($.browser.mozilla || $.browser.msie) {
            var st = document.documentElement.scrollTop;
            var sw = document.documentElement.scrollLeft;
        } else {
            var st = document.body.scrollTop;
            var sw = document.body.scrollLeft;
        }
        var l_top = ($(window).height() - $('#loading').height()) / 2 + st + 'px';
        var l_left = ($(window).width() - $('#loading').width()) / 2 + sw + 'px';
        var s_top = ($(window).height() - $('#linfo').height()) / 2 + st + 'px';
        var s_left = ($(window).width() - $('#linfo').width()) / 2 + sw + 'px';
        
    	$(document).ajaxStart(function() {
    		$('#loading').show().css({
    			'top':l_top,
    			'left':l_left
    		});
    		$('#confirm').css('background','#ccc').attr('disabled', true);
    	}).ajaxStop(function() {
    		$('#loading').hide();
    		$.unScreen();
    		$('#exchange_window').hide();
    		$('#confirm').css('background','#f60').attr('disabled', false);
    	});
    	
    	$.ajax({
    		'url':$('root').val(),
    		'async':false,
    		'type':'post',
    		'data':{
    			'num':$('input.num').val(),
    			'ex':$('#ex').html(),
    			'act':'exchange'
    		},
    		'success':function(text) {
    			if(text == 1) {
		    		$('#linfo').show().css({
		               'top':s_top,
		               'left':s_left
		            });
	            
		            setTimeout(function() {
		                $('#linfo').hide();
		                location.reload();
		            }, 1000);
		            
    			}
    		}
    	});
    });
    
    $('#close_exchange').click(function() {
    	$('#exchange_window').hide();
        $.unScreen();
        return false;
    });
	
});
	
